using System;
using Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request;
using Sinacor.Servico.Bovespa.Ordens.BusinessEntity;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;

namespace Sinacor.Servico.Bovespa.Ordens.Service.ServiceImplementation.Translator
{
	/// <summary>
	/// Data: 27/12/2007
	/// Autor: Diogo Milanez
	/// Obs: Classe foi renomeada de TranslateBetweenConsultarNegociosParaCasarRequestAndNegocio para 
	/// TranslateConsultarNegociosParaCasarRequest afim de se adequar ao padrao de nomenclatura
	/// definido para o modulo
	/// </summary>
    public static class TranslateConsultarNegociosParaCasarRequest
    {
		/// <summary>
		/// Data: 27/12/2007
		/// Autor: Diogo Milanez
		/// Obs: Metodo foi renomeado de TranslateConsultarNegociosParaCasarRequestToNegocio para
		/// ToNegocio afim de se adequar ao padrao de nomenclatura definido para o modulo
		/// </summary>
		/// <param name="from"></param>
		/// <returns></returns>
        public static Ordens.BusinessEntity.Negocio ToNegocio(Ordens.Service.DataContract.Request.ConsultarNegociosParaCasarRequest from)
        {
            Ordens.BusinessEntity.Negocio to = new Ordens.BusinessEntity.Negocio();

            if (to.Ordem == null)
                to.Ordem = new Sinacor.Servico.Bovespa.Ordens.BusinessEntity.Ordem();
            
            to.Ordem.DataOrdem = from.DataOrdem;
            to.Ordem.NumeroOrdem = from.NumeroOrdem;
            to.Ordem.NumeroOrdemSubSequencia = from.NumeroOrdemSequencia;
			to.DataPregao = from.DataPregao;

            //to.TipoMercado = from.TipoMercado;
            //to.CodigoCasamento = from.CodigoCasamento;
            //to.TipoNaturezaOperacao = from.TipoNaturezaOperacao;
            //to.Bolsa = from.CodigoBolsa;
            //to.Operador = from.CodigoOperador;            

			return to;
        }

      
    }
}

